fun <A, B, C> A.fo<caret>oo(x: List<B>): C